// 搭建socket长链接服务器
const socket=require('socket.io')//长链接模块
const http=require('http');//http模块，执行网络操作
const httpServer=http.createServer()
// 创建长链接对象，来管理http服务器
const io=new socket.Server(httpServer,{
    //允许任何来源的访问，解决跨域问题
    cors:{origin:'*'}
})
// 长链接对象，监听connection（链接操作）
// 参数1：固定的几个选项--connection代表链接操作
io.on('connection',socket=>{//socket:是箭头函数的形参，存储的是当前链接的单个用户信息
    console.log('检测到新用户：',socket.id)
    //on:监听
    socket.on('hello',data=>{
        socket.emit('hello1','好久不见')
    })
    socket.on('study',data=>{
        socket.emit('study1','我在达内学前端')
    })
})

// nodemon chat.js
httpServer.listen(4000,()=>{
    console.log('4000端口聊天服务开启')
})